package br.com.linkcom.sined.geral.bean;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;

import br.com.linkcom.neo.validation.annotation.Required;

@Entity
@SequenceGenerator(name="sq_usuarioator", sequenceName="sq_usuarioator")
public class Usuarioator {

	protected Integer cdusuarioator;
	protected Usuario usuario;
	protected Ator ator;
	
	@Id
	@GeneratedValue(generator="sq_usuarioator", strategy=GenerationType.AUTO)
	public Integer getCdusuarioator() {
		return cdusuarioator;
	}
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="cdusuario")
	public Usuario getUsuario() {
		return usuario;
	}
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="cdator")
	@Required
	public Ator getAtor() {
		return ator;
	}
	
	public void setCdusuarioator(Integer cdusuarioator) {
		this.cdusuarioator = cdusuarioator;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public void setAtor(Ator ator) {
		this.ator = ator;
	}
}